
$(document).ready(function(){
	$("#divFormulario").hide();
	$("input[type=text]").keyup(function(){
	  	  $(this).val( $(this).val().toUpperCase() );
	  	});   
	
	buscar($("#sltCriterio").val(), $("#txtTexto").val(), $("input[name=rdEstado]:checked").val());	

	//Agregar o Modificar
	$("#btnNuevo").click(function(){llenarFormulario();});	
	$("#btnProcesar").click(procesar);	
	$("#btnBuscar").click(function(){
    	buscar($("#sltCriterio").val(), $("#txtTexto").val(), $("input[name=rdEstado]:checked").val());
    });
	$("#btnCancelar").click(function(){
		$("#divFormulario").dialog("close");
	});
    
     
	
	function buscar(criterio,texto,estado){		
    	$.ajax({ 
    		data:{
    			criterio:criterio,
    			texto:texto,
    			estado:estado
    		},
            datatype:'json',
            type: "POST", 
            url: "Categorias/Listar.htm", 
            success: function(data){
            	//alert(JSON.stringify(data));
            	llenarTabla(data);
            },error: function(jqXHR, textStatus, errorThrown){
            	$.message.Error();
            }
    	});		        	
    }
	function llenarTabla(data){
    	if(data==""){ 
    		$("#tblLista").empty();
    		return;
    	}
    	var txtHtml="";
    	$("#tblLista").empty();
    	txtHtml="<thead>"
			+"<th class='header'>NUM</th>"
			+"<th class='header'>CATEGORIA</th>"
			+"<th class='header'>ABREVIACION</th>"
			+"<th class='header'>ESTADO</th>"
			+"<th class='header'>EDITAR</th>"			
			+"</thead>"
			+"<tfoot>"
			+"<th>NUM</th>"
			+"<th>CATEGORIA</th>"
			+"<th>ABREVIACION</th>"
			+"<th>ESTADO</th>"			
			+"<th>EDITAR</th>"			
			+"</tfoot>"
			+"<tbody></tbody>";
			$("#tblLista").append(txtHtml);
    	for(var x=0;x<data.length;x++){
    		txtHtml="<tr>"+
			"<td>"+(x+1)+"</td>"+
			"<td>"+data[x].catnombreV+"</td>"+
			"<td>"+data[x].catabrevC+"</td>"+
			"<td>"+data[x].catestadoC+"</td>"+
			"<td><img alt='Modificar' class='btnModificar' id='mod"+data[x].catcodigoI+"' src='images/edit.png'></td>"+			
			"</tr>";
    		$("#tblLista tbody").append(txtHtml);
    	}
		
    	$(".btnModificar").click(modificar);
    	//$(".btnEliminar").click(eliminar);
    	$("#tblLista").paginacion();
    }
});


function llenarFormulario(data){
	if(data!=null ){
		$("#txtcadcodigo").val(data.catcodigoI);
		$("#txtabreviacion").val(data.catabrevC);
		$("#txtcategoria").val(data.catnombreV);
		$("#stlEstado").val(data.catestadoC);
		
	}
	else{
		$("#txtcadcodigo").val("0");
		$("#txtabreviacion").empty();
		$("#txtcategoria").empty();
	}
	
	$("#divFormulario").dialog({
		title:"Categoria",
		width:460,
		//height: 460,
		modal: true
	});
}

function procesar(){
	$("#divFormulario").validate();
	$.ajax({
		data:{
			'catcodigoI':$("#txtcadcodigo").val(),
			'catabrevC':$("#txtabreviacion").val(),
			'catnombreV':$("#txtcategoria").val(),
			'catestadoC':$("#sltEstado").val()
		},
		datatype:'json',
		type:'post',
		url :'Categorias/Procesar.htm',
		success:function(data){			
			buscar("CATCODIGO_I", data, "A");
			//alert(JSON.stringify(data));
			$("#txtcadcodigo").val(0);
			$("#txtabreviacion").val("");
			$("#txtcategoria").val("");
			$("#sltEstado").val("A");
			$.message.Success();
		},error: function(jqXHR, textStatus, errorThrown){
        	$.message.Error();
        }
	});
	$("#divFormulario").dialog("close");
}
function modificar(){
	$.ajax({
		data:{
			'codigo':$(this).attr('id').replace('mod','')			
		},
		datatype:'json',
		type:'get',
		url :'Categorias/Obtener.htm',
		success:function(data){
			llenarFormulario(data);
			$.message.Get();
		}
	});
}


